
package org.persistente.manipula.conexao;

import org.persistente.manipula.mapeamento.Manipulador;

import org.persistente.manipula.mapeamento.ManipuladorGeneratedKeys;
import org.persistente.manipula.mapeamento.MapaObjetoRelacional;
import java.sql.Connection;


public class DriverOracle implements DriverBanco{

    private String enderecoBanco;
    private String nomeBanco;

    public DriverOracle(String enderecoBanco, String nomeBanco) {
        this.enderecoBanco = enderecoBanco;
        this.nomeBanco = nomeBanco;
    }

    

    public String getNomeDriver() {
        return "oracle.jdbc.driver.OracleDriver";
    }

    public String getStringConexao() {
        return "jdbc:oracle:thin:@" + enderecoBanco + ":1521:" + nomeBanco;
    }

    public <T> Manipulador<T> criaManipulador(MapaObjetoRelacional mapa, Connection conexao) {
        return new ManipuladorGeneratedKeys<T>(mapa, conexao);
    }

}
